<%-- 
    Document   : buscarJuegos
    Created on : 30/10/2013, 12:58:39 AM
    Author     : chonabook
--%>

<%@page import="java.io.File"%>
<%@page import="Utilidades.ArchivoWeb"%>
<%@ page contentType="text/html; charset=UTF-8" session = "true"%>
<%@page import="Servidor.DataJuego"%>
<%@page import="Servidor.DataCategoria"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>



<!DOCTYPE html>
<html lang="es">
    
<head>
	<title>TPlay Market - Tienda de Juegos On-Line</title>
	<meta name="description" content="Bienvenido a TPlay Market, tienda de Juegos On-Line"/>
	<meta name="viewport" content="width=device-width, initial-scale=1"/>
	<link rel="shortcut icon" type="image/xicon" href="favicon.ico"/>
	<link rel="stylesheet" type="text/css" href="css/tplay_style.css"/>
        <script type = "text/javascript" src = "js/JQuery2.0.3.js"></script>
        <script type = "text/javascript" src = "js/buscarJuegos.js"></script>
        
</head>

<body>
        <jsp:include page = "tplay_header.jsp" />
        <jsp:include page="tplay_nav_visitante.jsp"/>
        <%@include file = "cargarLogica.jsp" %>
        
        
	<section id="contenido">
        
                <section id="busqueda">
                    
                    
                    <form id="frmFiltro" action="buscarJuegos.jsp" method="GET">
                        
                        <input id= "btnBuscar" class= "images" type= "button" onclick= "submit();" >
                        <select id="orden">
                            <option value="0">Ordenar por...</option>
                            <option value="1">Alfabeticamente (A-Z)</option>
                            <option value="2">Por ventas (desc)</option>
                        </select>
                        <select id="filtro">
                            <option value="0">Precio...</option>
                            <option value="1">$0 - $3</option>
                            <option value="2">$3 - $10</option>
                            <option value="3">mas de $10...</option>
                        </select>
                        
                    </form>
                    
                </section>
            
		<section id="juegos">
                    
                    <%
                       
                        String juegosBus = new String(), listaJuegos = new String();
                        String textoBuscar = request.getParameter("txtBuscar");
                        String orden = request.getParameter("orden");
                        String filtro = request.getParameter("filtro");
                        
                        if(textoBuscar != null){
                            
                            List<DataJuego> listaJ = ij.buscarJuegos(textoBuscar);
                            if(listaJ != null){
                                
                                if(orden != null && orden != "0"){
                                
                                    if(filtro != null && filtro != "0"){
                                    
                                        //Obtengo parametros GET
                                        
                                        switch(Integer.parseInt(orden)){
                                        
                                            case 2:
                                                listaJ = ij.ordenarJuegosXCompras(listaJ);
                                                listaJ = ij.filtrarJuegos(listaJ, filtro);
                                                orden = "x compras";
                                                break;
                                                
                                        }
                                        
                                        switch(Integer.parseInt(filtro)){
                                        
                                            case 1:
                                                filtro = "Precio: $0 - $3";
                                                break;
                                            case 2:
                                                filtro = "Precio: $3 - $10";
                                                break;
                                            case 3:
                                                filtro = "Precio: mas de $10";
                                                break;
                                        
                                        }
                                        juegosBus = juegosBus.concat("<h3>Texto a buscar: '" 
                                                + textoBuscar + "' - Orden: " + orden + 
                                                " - " + filtro + "</h3>");
                                    
                                    }else{
                                    
                                        //Obtengo parametros GET sin filtro
                                        switch(Integer.parseInt(orden)){
                                        
                                            case 2:
                                                listaJ = ij.ordenarJuegosXCompras(listaJ);
                                                orden = "x compras";
                                                break;
                                                
                                        }
                                        juegosBus = juegosBus.concat("<h3>Texto a buscar: '" 
                                                + textoBuscar + "' - Orden: " + orden + "</h3>");                        

                                        
                                    }
                                }else if(filtro != null && filtro!= "0"){
                                    //Obtengo parametros GET sin filtro
                                    
                                    listaJ = ij.filtrarJuegos(listaJ, filtro);
                                    switch(Integer.parseInt(filtro)){
                                        
                                        case 1:
                                            filtro = "Precio: $0 - $3";
                                            break;
                                        case 2:
                                            filtro = "Precio: $3 - $10";
                                            break;
                                        case 3:
                                            filtro = "Precio: mas de $10";
                                            break;
                                        
                                    }
                                    juegosBus = juegosBus.concat("<h3>Texto a buscar: '" 
                                                + textoBuscar + " - " + filtro + "</h3>");
                                    
                                }
                                
                                //Muestro lista sin filtro, orden por defecto (A - Z)
                                Iterator it = listaJ.iterator();
                                juegosBus = juegosBus.concat("<h3>Resultados para '" + textoBuscar); 
                                juegosBus = juegosBus.concat("' (" + listaJ.size() + " resultados)</h3><br/>");

                                listaJuegos = listaJuegos.concat("<ul>");
                                while(it.hasNext()){

                                    DataJuego dj = (DataJuego)it.next();
                                    ArchivoWeb imagen = new ArchivoWeb();
                                    imagen.cargarImagen( dj.getCodeImagen(), getServletContext().getRealPath("") + File.separatorChar + imagen.normalizar(dj.getImagen()));
                                    listaJuegos = listaJuegos.concat("<li class='buscar'><p>" + "<a href='./consultaJuego.jsp?idJuego=" 
                                                + dj.getCodigo().toString() + "'><img id='imgJuego'class='images' src='" + imagen.normalizar(dj.getImagen()) + "'>" 
                                                + dj.getNombre() + "</a>");
                                    listaJuegos = listaJuegos.concat(" Precio: $" + dj.getPrecio().toString() + " / " 
                                                + dj.getCategorias() + "</p>");
                                    listaJuegos = listaJuegos.concat("<p class='desc'>" + dj.getDescripcion() + "</p></li><br/>");


                                }
                                listaJuegos = listaJuegos.concat("</ul>");                                    
                                   
                            }else{
                                
                                juegosBus = juegosBus.concat("<h3>No hay Resultados para esta busqueda :-(!!</h3>");
                            
                            }
                            
                        }else{
                        
                            juegosBus = juegosBus.concat("<h3>Debe escribir un texto para buscar!!</h3>");
                            listaJuegos = listaJuegos.concat("<h3>No hay resultados... manco!</h3>");
                        
                        }    
                        
                    %>
                    <%= juegosBus %>
                    <%= listaJuegos %>
                    
		</section>
	
	</section>
	
        <jsp:include page="tplay_footer.jsp"/>
        
</body>
</html>
